/* @(#)Page.java v${project.version} 2011-1-11 上午11:21:18 
 * 
 * ${project.copyright.info}
 * ${project.copyright}
 * ==============================================================================================================*/
package net.lysa.ooo.page;
import java.io.Serializable;
import java.util.List;
/**
 * 系统分页对象接口.
 * 
 * @see    java.lang.Object
 * @author taoxiangtao
 */
@SuppressWarnings("rawtypes")
public interface Page extends Serializable{
	/*
	 * 默认分页尺寸
	 */
	public  static final int DEFAULT_PAGE_SIZE = 10;
	
	/**
     * 取数据库中包含的总记录数
     */
    public int getTotalCount();

    /**
     * 取总页数
     */
    public int getTotalPageCount();

    /**
     * 取每页数据容量
     */
    public int getPageSize();

    /**
     * 当前页中的记录
     */
    public List getResult();

    /**
     * 取当前页码,页码从1开始
     */
    public int getCurrentPageNo();

    /**
     * 是否有下一页
     */
    public boolean hasNextPage();

    /**
     * 是否有上一页
     */
    public boolean hasPreviousPage();
}
